#ifndef _EB0_SEEK_BOT_H_
#define _EB0_SEEK_BOT_H_

#include <EB0/Prereq.h>
#include <EB0/Entities/Entity.h>
#include <EB0/Window/WindowListener.h>

namespace EB0
{
namespace Entities
{
	// This bot will seek the "Player" entity in the current world state
	class SeekBot : public Entities::Entity
	{
	public:
		SeekBot();
		~SeekBot();

	private:
		virtual void onAttach(States::World* worldState); // called to create the body
		virtual void onRemove(States::World* worldState); // called to destroy the body

		virtual void step(States::World* worldState, float dt = 0.0f);

		virtual void Render(sf::RenderTarget& Target) const;

		b2PolygonDef mShapeDef;
		sf::Image* mSeekBotImage;
		sf::Sprite* mSeekBotSprite;
	};
} // namespace Entities
}

#endif // _EB0_SEEK_BOT_H_